/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.tbp.model.domain;

import java.util.Date;

/**
 *
 * @author Diego Freire
 */
public class SituacaoExterna {

    private long id;
    private StatusPedido situacao;
    private Date data;
    private String observacoes;
    private Pedido pedido;
    private boolean atual;

    public SituacaoExterna() {
    }

    public SituacaoExterna(StatusPedido situacao, Date data, String observacoes, Pedido pedido, boolean atual) {
        this.situacao = situacao;
        this.data = data;
        this.observacoes = observacoes;
        this.pedido = pedido;
        this.atual = atual;
    }

    public SituacaoExterna(long id) {
        this.id = id;
    }

    public void setData(Date data) {
        this.data = data;
    }

    public void setObservacoes(String observacoes) {
        this.observacoes = observacoes;
    }

    public void setPedido(Pedido pedido) {
        this.pedido = pedido;
    }

    public void setSituacao(StatusPedido situacao) {
        this.situacao = situacao;
    }

    public Date getData() {
        return data;
    }

    public long getId() {
        return id;
    }

    public String getObservacoes() {
        return observacoes;
    }

    public Pedido getPedido() {
        return pedido;
    }

    public StatusPedido getSituacao() {
        return situacao;
    }

    public boolean isAtual() {
        return atual;
    }

    public void setAtual(boolean atual) {
        this.atual = atual;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final SituacaoExterna other = (SituacaoExterna) obj;
        if (this.id != other.id) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 83 * hash + (int) (this.id ^ (this.id >>> 32));
        return hash;
    }
}
